home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / CPlusPlus / Part.xh < prev    next >
Encoding:
Text File  |  1994-04-19  |  23.9 KB  |  966 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:CPlusPlus:Part.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emitxh.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Constants
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODPart_xh
  18. #define SOM_ODPart_xh
  19.  
  20. class ODPart;
  21.  
  22. #define ODPart_MajorVersion 0
  23. #define ODPart_MinorVersion 0
  24.  
  25. /* C++ som defs */
  26. #include <somcls.xh>
  27.  
  28. /* Include C++ parent defs */
  29. #ifndef SOM_ODPersistentObject_xh
  30. #include <PstObj.xh>
  31. #endif
  32.  
  33. #ifndef ODPart_API
  34. #define ODPart_API
  35. /*
  36.  * -- The Class API
  37.  */
  38.  
  39. /*
  40.  * Start of user-defined types:
  41.  */
  42. class ODExtension;
  43. class ODCanvas;
  44. class ODLinkSource;
  45. class ODEmbeddedFramesIterator;
  46. class ODSession;
  47. class ODTypeSet;
  48. class ODStorageUnit;
  49. class ODLink;
  50. class ODStorageUnitView;
  51. class ODFacet;
  52. class ODDragItemIterator;
  53. class ODFrame;
  54. class ODShape;
  55. class ODTransform;
  56.  
  57. /*
  58.  * End of user-defined types.
  59.  */
  60.  
  61. #if applec ^ PRAGMA_LIB_EXPORT
  62. #pragma lib_export on
  63. #endif
  64.  
  65.  
  66. /* A procedure to create the ODPart Class */
  67. SOMEXTERN SOMClass * SOMLINK ODPartNewClass(
  68.         integer4 majorVersion,
  69.         integer4 minorVersion);
  70.  
  71. /* The API to the ODPart class object, and the methods it introduces. */
  72. typedef struct ODPartClassDataStructure {
  73.     SOMClass *classObject;
  74.     somMToken FulfillPromise;
  75.     somMToken DropCompleted;
  76.     somMToken DragEnter;
  77.     somMToken DragWithin;
  78.     somMToken DragLeave;
  79.     somMToken Drop;
  80.     somMToken ContainingPartPropertiesChanged;
  81.     somMToken GetContainingPartProperties;
  82.     somMToken RevealFrame;
  83.     somMToken EmbeddedFrameSpec;
  84.     somMToken CreateEmbeddedFramesIterator;
  85.     somMToken AddDisplayFrame;
  86.     somMToken AttachSourceFrame;
  87.     somMToken RemoveDisplayFrame;
  88.     somMToken CloseDisplayFrame;
  89.     somMToken FrameShapeChanged;
  90.     somMToken ViewTypeChanged;
  91.     somMToken PresentationChanged;
  92.     somMToken WritePartInfo;
  93.     somMToken ReadPartInfo;
  94.     somMToken Open;
  95.     somMToken CreateEmbeddedFrame;
  96.     somMToken RemoveEmbeddedFrame;
  97.     somMToken RequestFrameShape;
  98.     somMToken UsedShapeChanged;
  99.     somMToken AdjustBorderShape;
  100.     somMToken FacetAdded;
  101.     somMToken FacetRemoved;
  102.     somMToken CanvasChanged;
  103.     somMToken ClipShapeChanged;
  104.     somMToken ExternalTransformChanged;
  105.     somMToken Draw;
  106.     somMToken CanvasUpdated;
  107.     somMToken HighlightChanged;
  108.     somMToken GetPrintResolution;
  109.     somMToken CreateLink;
  110.     somMToken LinkUpdated;
  111.     somMToken RevealLink;
  112.     somMToken EmbeddedFrameChanged;
  113.     somMToken LinkStatusChanged;
  114.     somMToken BeginRelinquishFocus;
  115.     somMToken CommitRelinquishFocus;
  116.     somMToken AbortRelinquishFocus;
  117.     somMToken FocusAcquired;
  118.     somMToken FocusLost;
  119.     somMToken CloneInto;
  120.     somMToken ExternalizeKinds;
  121.     somMToken ChangeKind;
  122.     somMToken HandleEvent;
  123.     somMToken HandleEventInEmbedded;
  124.     somMToken MouseEnter;
  125.     somMToken MouseWithin;
  126.     somMToken MouseLeave;
  127.     somMToken AdjustMenus;
  128.     somMToken UndoAction;
  129.     somMToken RedoAction;
  130.     somMToken DisposeActionState;
  131.     somMToken WriteActionState;
  132.     somMToken ReadActionState;
  133.     somMToken InitPart;
  134.     somMToken InitPartFromStorage;
  135. } ODPartClassDataStructure;
  136. #ifdef SOM_NO_DATA_EXPORTS
  137.    SOMEXTERN ODPartClassDataStructure * ODPartGetClassData ( void );
  138. #   undef ODPartClassData
  139. #   define ODPartClassData (*ODPartGetClassData())
  140. #else
  141.    SOMEXTERN ODPartClassDataStructure ODPartClassData;
  142. #endif /* SOM_NO_DATA_EXPORTS */
  143.  
  144. #if applec ^ PRAGMA_LIB_EXPORT
  145. #pragma lib_export off
  146. #endif
  147.  
  148. #define _ODPart ODPartClassData.classObject
  149.  
  150. /* The API to parentMtabs for ODPart, and the instance data it introduces. */
  151. SOMEXTERN struct ODPartCClassDataStructure {
  152.     somMethodTabs parentMtab;
  153.     somDToken instanceDataToken;
  154. } ODPartCClassData;
  155.  
  156. /*
  157.  * -- Typedefs for Procedures that support Methods introduced by ODPart
  158.  */
  159. SOMEXTERN {
  160. typedef void   (* SOMLINK somTD_ODPart_FulfillPromise)(ODPart *somSelf, Environment *ev,
  161.         ODStorageUnitView* promiseSUView);
  162. typedef void   (* SOMLINK somTD_ODPart_DropCompleted)(ODPart *somSelf, Environment *ev,
  163.         ODPart* destPart,
  164.         ODDropResult dropResult);
  165. typedef void   (* SOMLINK somTD_ODPart_DragEnter)(ODPart *somSelf, Environment *ev,
  166.         ODDragItemIterator* dragInfo,
  167.         ODFacet* facet,
  168.         ODPoint* where);
  169. typedef void   (* SOMLINK somTD_ODPart_DragWithin)(ODPart *somSelf, Environment *ev,
  170.         ODDragItemIterator* dragInfo,
  171.         ODFacet* facet,
  172.         ODPoint* where);
  173. typedef void   (* SOMLINK somTD_ODPart_DragLeave)(ODPart *somSelf, Environment *ev,
  174.         ODFacet* facet,
  175.         ODPoint* where);
  176. typedef ODDropResult   (* SOMLINK somTD_ODPart_Drop)(ODPart *somSelf, Environment *ev,
  177.         ODDragItemIterator* dropInfo,
  178.         ODFacet* facet,
  179.         ODPoint* where);
  180. typedef void   (* SOMLINK somTD_ODPart_ContainingPartPropertiesChanged)(ODPart *somSelf, Environment *ev,
  181.         ODFrame* frame,
  182.         ODStorageUnit* propertyUnit);
  183. typedef ODStorageUnit*   (* SOMLINK somTD_ODPart_GetContainingPartProperties)(ODPart *somSelf, Environment *ev,
  184.         ODFrame* frame);
  185. typedef void   (* SOMLINK somTD_ODPart_RevealFrame)(ODPart *somSelf, Environment *ev,
  186.         ODFrame* embeddedFrame,
  187.         ODShape* revealShape);
  188. typedef void   (* SOMLINK somTD_ODPart_EmbeddedFrameSpec)(ODPart *somSelf, Environment *ev,
  189.         ODFrame* embeddedFrame,
  190.         ODObjectSpec spec);
  191. typedef ODEmbeddedFramesIterator*   (* SOMLINK somTD_ODPart_CreateEmbeddedFramesIterator)(ODPart *somSelf, Environment *ev,
  192.         ODFrame* frame);
  193. typedef void   (* SOMLINK somTD_ODPart_AddDisplayFrame)(ODPart *somSelf, Environment *ev,
  194.         ODFrame* frame);
  195. typedef void   (* SOMLINK somTD_ODPart_AttachSourceFrame)(ODPart *somSelf, Environment *ev,
  196.         ODFrame* frame,
  197.         ODFrame* sourceFrame);
  198. typedef void   (* SOMLINK somTD_ODPart_RemoveDisplayFrame)(ODPart *somSelf, Environment *ev,
  199.         ODFrame* frame);
  200. typedef void   (* SOMLINK somTD_ODPart_CloseDisplayFrame)(ODPart *somSelf, Environment *ev,
  201.         ODFrame* frame);
  202. typedef void   (* SOMLINK somTD_ODPart_FrameShapeChanged)(ODPart *somSelf, Environment *ev,
  203.         ODFrame* frame);
  204. typedef void   (* SOMLINK somTD_ODPart_ViewTypeChanged)(ODPart *somSelf, Environment *ev,
  205.         ODFrame* frame);
  206. typedef void   (* SOMLINK somTD_ODPart_PresentationChanged)(ODPart *somSelf, Environment *ev,
  207.         ODFrame* frame);
  208. typedef void   (* SOMLINK somTD_ODPart_WritePartInfo)(ODPart *somSelf, Environment *ev,
  209.         ODPtr partInfo,
  210.         ODStorageUnitView* storageUnitView);
  211. typedef ODPtr   (* SOMLINK somTD_ODPart_ReadPartInfo)(ODPart *somSelf, Environment *ev,
  212.         ODFrame* frame,
  213.         ODStorageUnitView* storageUnitView);
  214. typedef ODID   (* SOMLINK somTD_ODPart_Open)(ODPart *somSelf, Environment *ev,
  215.         ODFrame* frame);
  216. typedef ODFrame*   (* SOMLINK somTD_ODPart_CreateEmbeddedFrame)(ODPart *somSelf, Environment *ev,
  217.         ODFrame* containingFrame,
  218.         ODShape* frameShape,
  219.         ODTransform* externalTransform,
  220.         ODPart* embedPart,
  221.         ODTypeToken viewType,
  222.         ODTypeToken presentation,
  223.         ODID frameGroupID,
  224.         ODBoolean isOverlaid);
  225. typedef void   (* SOMLINK somTD_ODPart_RemoveEmbeddedFrame)(ODPart *somSelf, Environment *ev,
  226.         ODFrame* embeddedFrame);
  227. typedef ODShape*   (* SOMLINK somTD_ODPart_RequestFrameShape)(ODPart *somSelf, Environment *ev,
  228.         ODFrame* embeddedFrame,
  229.         ODShape* frameShape);
  230. typedef void   (* SOMLINK somTD_ODPart_UsedShapeChanged)(ODPart *somSelf, Environment *ev,
  231.         ODFrame* embeddedFrame);
  232. typedef ODShape*   (* SOMLINK somTD_ODPart_AdjustBorderShape)(ODPart *somSelf, Environment *ev,
  233.         ODFrame* embeddedFrame,
  234.         ODShape* shape);
  235. typedef void   (* SOMLINK somTD_ODPart_FacetAdded)(ODPart *somSelf, Environment *ev,
  236.         ODFacet* facet);
  237. typedef void   (* SOMLINK somTD_ODPart_FacetRemoved)(ODPart *somSelf, Environment *ev,
  238.         ODFacet* facet);
  239. typedef void   (* SOMLINK somTD_ODPart_CanvasChanged)(ODPart *somSelf, Environment *ev,
  240.         ODFacet* facet);
  241. typedef void   (* SOMLINK somTD_ODPart_ClipShapeChanged)(ODPart *somSelf, Environment *ev,
  242.         ODFacet* facet);
  243. typedef void   (* SOMLINK somTD_ODPart_ExternalTransformChanged)(ODPart *somSelf, Environment *ev,
  244.         ODFacet* facet);
  245. typedef void   (* SOMLINK somTD_ODPart_Draw)(ODPart *somSelf, Environment *ev,
  246.         ODFacet* facet,
  247.         ODShape* invalidShape);
  248. typedef void   (* SOMLINK somTD_ODPart_CanvasUpdated)(ODPart *somSelf, Environment *ev,
  249.         ODCanvas* canvas);
  250. typedef void   (* SOMLINK somTD_ODPart_HighlightChanged)(ODPart *somSelf, Environment *ev,
  251.         ODFacet* facet);
  252. typedef ODULong   (* SOMLINK somTD_ODPart_GetPrintResolution)(ODPart *somSelf, Environment *ev,
  253.         ODFrame* frame);
  254. typedef ODLink*   (* SOMLINK somTD_ODPart_CreateLink)(ODPart *somSelf, Environment *ev,
  255.         ODPtr data,
  256.         ODULong size);
  257. typedef void   (* SOMLINK somTD_ODPart_LinkUpdated)(ODPart *somSelf, Environment *ev,
  258.         ODLink* updatedLink,
  259.         ODChangeID id);
  260. typedef void   (* SOMLINK somTD_ODPart_RevealLink)(ODPart *somSelf, Environment *ev,
  261.         ODLinkSource* linkSource);
  262. typedef void   (* SOMLINK somTD_ODPart_EmbeddedFrameChanged)(ODPart *somSelf, Environment *ev,
  263.         ODFrame* frame,
  264.         ODChangeID change);
  265. typedef void   (* SOMLINK somTD_ODPart_LinkStatusChanged)(ODPart *somSelf, Environment *ev,
  266.         ODFrame* frame);
  267. typedef ODBoolean   (* SOMLINK somTD_ODPart_BeginRelinquishFocus)(ODPart *somSelf, Environment *ev,
  268.         ODTypeToken focus,
  269.         ODFrame* ownerFrame,
  270.         ODFrame* proposedFrame);
  271. typedef void   (* SOMLINK somTD_ODPart_CommitRelinquishFocus)(ODPart *somSelf, Environment *ev,
  272.         ODTypeToken focus,
  273.         ODFrame* ownerFrame,
  274.         ODFrame* proposedFrame);
  275. typedef void   (* SOMLINK somTD_ODPart_AbortRelinquishFocus)(ODPart *somSelf, Environment *ev,
  276.         ODTypeToken focus,
  277.         ODFrame* ownerFrame,
  278.         ODFrame* proposedFrame);
  279. typedef void   (* SOMLINK somTD_ODPart_FocusAcquired)(ODPart *somSelf, Environment *ev,
  280.         ODTypeToken focus,
  281.         ODFrame* ownerFrame);
  282. typedef void   (* SOMLINK somTD_ODPart_FocusLost)(ODPart *somSelf, Environment *ev,
  283.         ODTypeToken focus,
  284.         ODFrame* ownerFrame);
  285. typedef void   (* SOMLINK somTD_ODPart_CloneInto)(ODPart *somSelf, Environment *ev,
  286.         ODDraftKey key,
  287.         ODStorageUnit* storageUnit,
  288.         ODStorageUnit* initiatingFrame);
  289. typedef void   (* SOMLINK somTD_ODPart_ExternalizeKinds)(ODPart *somSelf, Environment *ev,
  290.         ODTypeSet* kindset);
  291. typedef void   (* SOMLINK somTD_ODPart_ChangeKind)(ODPart *somSelf, Environment *ev,
  292.         ODType kind);
  293. typedef ODBoolean   (* SOMLINK somTD_ODPart_HandleEvent)(ODPart *somSelf, Environment *ev,
  294.         ODEventData* event,
  295.         ODFrame* frame,
  296.         ODFacet* facet);
  297. typedef ODBoolean   (* SOMLINK somTD_ODPart_HandleEventInEmbedded)(ODPart *somSelf, Environment *ev,
  298.         ODEventData* event,
  299.         ODFrame* frame,
  300.         ODFacet* facet,
  301.         ODFrame* embeddedFrame,
  302.         ODFacet* embeddedFacet);
  303. typedef void   (* SOMLINK somTD_ODPart_MouseEnter)(ODPart *somSelf, Environment *ev,
  304.         ODFacet* facet,
  305.         ODPoint* where);
  306. typedef void   (* SOMLINK somTD_ODPart_MouseWithin)(ODPart *somSelf, Environment *ev,
  307.         ODFacet* facet,
  308.         ODPoint* where);
  309. typedef void   (* SOMLINK somTD_ODPart_MouseLeave)(ODPart *somSelf, Environment *ev,
  310.         ODFacet* facet);
  311. typedef void   (* SOMLINK somTD_ODPart_AdjustMenus)(ODPart *somSelf, Environment *ev,
  312.         ODFrame* frame);
  313. typedef void   (* SOMLINK somTD_ODPart_UndoAction)(ODPart *somSelf, Environment *ev,
  314.         ODActionData actionState);
  315. typedef void   (* SOMLINK somTD_ODPart_RedoAction)(ODPart *somSelf, Environment *ev,
  316.         ODActionData actionState);
  317. typedef void   (* SOMLINK somTD_ODPart_DisposeActionState)(ODPart *somSelf, Environment *ev,
  318.         ODActionData actionState,
  319.         ODDoneState doneState);
  320. typedef void   (* SOMLINK somTD_ODPart_WriteActionState)(ODPart *somSelf, Environment *ev,
  321.         ODPtr actionState,
  322.         ODStorageUnitView* storageUnitView);
  323. typedef ODPtr   (* SOMLINK somTD_ODPart_ReadActionState)(ODPart *somSelf, Environment *ev,
  324.         ODStorageUnitView* storageUnitView);
  325. typedef void   (* SOMLINK somTD_ODPart_InitPart)(ODPart *somSelf, Environment *ev,
  326.         ODStorageUnit* storageUnit);
  327. typedef void   (* SOMLINK somTD_ODPart_InitPartFromStorage)(ODPart *somSelf, Environment *ev,
  328.         ODStorageUnit* storageUnit);
  329. }
  330.  
  331. #endif /* ODPart_API */
  332.  
  333.  
  334. /*
  335.  * -- Method Tokens are Thunks
  336.  */
  337. #undef somresolve_
  338. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  339.  
  340. /*
  341.  * -- The C++ Wrapper Class for ODPart
  342.  */
  343. class ODPart : public ODPersistentObject
  344. {
  345. public:
  346.  
  347. void *operator new(size_t size)
  348. {
  349.    SOM_IgnoreWarning(size);
  350.    if (!ODPartClassData.classObject) 
  351.       ODPartNewClass(ODPart_MajorVersion,ODPart_MinorVersion);
  352.    return (void *)
  353.       ((somTD_SOMClass_somNew)
  354.       somresolve_((SOMObject *)((void*)(ODPartClassData.classObject)),
  355.                  SOMClassClassData.somNew))
  356.          ((SOMClass *)((void*)(ODPartClassData.classObject)));
  357. }
  358.  
  359. void operator delete(void * obj)
  360. {
  361.    ((SOMObject *)obj)->somFree();
  362. }
  363.  
  364. /* public method: FulfillPromise */
  365. void   FulfillPromise(Environment *ev,
  366.         ODStorageUnitView* promiseSUView)
  367. {
  368.    SOM_Resolve(this,ODPart,FulfillPromise)
  369.     (this,ev,promiseSUView);
  370. }
  371.  
  372.  
  373. /* public method: DropCompleted */
  374. void   DropCompleted(Environment *ev,
  375.         ODPart* destPart,
  376.         ODDropResult dropResult)
  377. {
  378.    SOM_Resolve(this,ODPart,DropCompleted)
  379.     (this,ev,destPart,dropResult);
  380. }
  381.  
  382.  
  383. /* public method: DragEnter */
  384. void   DragEnter(Environment *ev,
  385.         ODDragItemIterator* dragInfo,
  386.         ODFacet* facet,
  387.         ODPoint* where)
  388. {
  389.    SOM_Resolve(this,ODPart,DragEnter)
  390.     (this,ev,dragInfo,facet,where);
  391. }
  392.  
  393.  
  394. /* public method: DragWithin */
  395. void   DragWithin(Environment *ev,
  396.         ODDragItemIterator* dragInfo,
  397.         ODFacet* facet,
  398.         ODPoint* where)
  399. {
  400.    SOM_Resolve(this,ODPart,DragWithin)
  401.     (this,ev,dragInfo,facet,where);
  402. }
  403.  
  404.  
  405. /* public method: DragLeave */
  406. void   DragLeave(Environment *ev,
  407.         ODFacet* facet,
  408.         ODPoint* where)
  409. {
  410.    SOM_Resolve(this,ODPart,DragLeave)
  411.     (this,ev,facet,where);
  412. }
  413.  
  414.  
  415. /* public method: Drop */
  416. ODDropResult   Drop(Environment *ev,
  417.         ODDragItemIterator* dropInfo,
  418.         ODFacet* facet,
  419.         ODPoint* where)
  420. {
  421.    return SOM_Resolve(this,ODPart,Drop)
  422.     (this,ev,dropInfo,facet,where);
  423. }
  424.  
  425.  
  426. /* public method: ContainingPartPropertiesChanged */
  427. void   ContainingPartPropertiesChanged(Environment *ev,
  428.         ODFrame* frame,
  429.         ODStorageUnit* propertyUnit)
  430. {
  431.    SOM_Resolve(this,ODPart,ContainingPartPropertiesChanged)
  432.     (this,ev,frame,propertyUnit);
  433. }
  434.  
  435.  
  436. /* public method: GetContainingPartProperties */
  437. ODStorageUnit*   GetContainingPartProperties(Environment *ev,
  438.         ODFrame* frame)
  439. {
  440.    return SOM_Resolve(this,ODPart,GetContainingPartProperties)
  441.     (this,ev,frame);
  442. }
  443.  
  444.  
  445. /* public method: RevealFrame */
  446. void   RevealFrame(Environment *ev,
  447.         ODFrame* embeddedFrame,
  448.         ODShape* revealShape)
  449. {
  450.    SOM_Resolve(this,ODPart,RevealFrame)
  451.     (this,ev,embeddedFrame,revealShape);
  452. }
  453.  
  454.  
  455. /* public method: EmbeddedFrameSpec */
  456. void   EmbeddedFrameSpec(Environment *ev,
  457.         ODFrame* embeddedFrame,
  458.         ODObjectSpec spec)
  459. {
  460.    SOM_Resolve(this,ODPart,EmbeddedFrameSpec)
  461.     (this,ev,embeddedFrame,spec);
  462. }
  463.  
  464.  
  465. /* public method: CreateEmbeddedFramesIterator */
  466. ODEmbeddedFramesIterator*   CreateEmbeddedFramesIterator(Environment *ev,
  467.         ODFrame* frame)
  468. {
  469.    return SOM_Resolve(this,ODPart,CreateEmbeddedFramesIterator)
  470.     (this,ev,frame);
  471. }
  472.  
  473.  
  474. /* public method: AddDisplayFrame */
  475. void   AddDisplayFrame(Environment *ev,
  476.         ODFrame* frame)
  477. {
  478.    SOM_Resolve(this,ODPart,AddDisplayFrame)
  479.     (this,ev,frame);
  480. }
  481.  
  482.  
  483. /* public method: AttachSourceFrame */
  484. void   AttachSourceFrame(Environment *ev,
  485.         ODFrame* frame,
  486.         ODFrame* sourceFrame)
  487. {
  488.    SOM_Resolve(this,ODPart,AttachSourceFrame)
  489.     (this,ev,frame,sourceFrame);
  490. }
  491.  
  492.  
  493. /* public method: RemoveDisplayFrame */
  494. void   RemoveDisplayFrame(Environment *ev,
  495.         ODFrame* frame)
  496. {
  497.    SOM_Resolve(this,ODPart,RemoveDisplayFrame)
  498.     (this,ev,frame);
  499. }
  500.  
  501.  
  502. /* public method: CloseDisplayFrame */
  503. void   CloseDisplayFrame(Environment *ev,
  504.         ODFrame* frame)
  505. {
  506.    SOM_Resolve(this,ODPart,CloseDisplayFrame)
  507.     (this,ev,frame);
  508. }
  509.  
  510.  
  511. /* public method: FrameShapeChanged */
  512. void   FrameShapeChanged(Environment *ev,
  513.         ODFrame* frame)
  514. {
  515.    SOM_Resolve(this,ODPart,FrameShapeChanged)
  516.     (this,ev,frame);
  517. }
  518.  
  519.  
  520. /* public method: ViewTypeChanged */
  521. void   ViewTypeChanged(Environment *ev,
  522.         ODFrame* frame)
  523. {
  524.    SOM_Resolve(this,ODPart,ViewTypeChanged)
  525.     (this,ev,frame);
  526. }
  527.  
  528.  
  529. /* public method: PresentationChanged */
  530. void   PresentationChanged(Environment *ev,
  531.         ODFrame* frame)
  532. {
  533.    SOM_Resolve(this,ODPart,PresentationChanged)
  534.     (this,ev,frame);
  535. }
  536.  
  537.  
  538. /* public method: WritePartInfo */
  539. void   WritePartInfo(Environment *ev,
  540.         ODPtr partInfo,
  541.         ODStorageUnitView* storageUnitView)
  542. {
  543.    SOM_Resolve(this,ODPart,WritePartInfo)
  544.     (this,ev,partInfo,storageUnitView);
  545. }
  546.  
  547.  
  548. /* public method: ReadPartInfo */
  549. ODPtr   ReadPartInfo(Environment *ev,
  550.         ODFrame* frame,
  551.         ODStorageUnitView* storageUnitView)
  552. {
  553.    return SOM_Resolve(this,ODPart,ReadPartInfo)
  554.     (this,ev,frame,storageUnitView);
  555. }
  556.  
  557.  
  558. /* public method: Open */
  559. ODID   Open(Environment *ev,
  560.         ODFrame* frame)
  561. {
  562.    return SOM_Resolve(this,ODPart,Open)
  563.     (this,ev,frame);
  564. }
  565.  
  566.  
  567. /* public method: CreateEmbeddedFrame */
  568. ODFrame*   CreateEmbeddedFrame(Environment *ev,
  569.         ODFrame* containingFrame,
  570.         ODShape* frameShape,
  571.         ODTransform* externalTransform,
  572.         ODPart* embedPart,
  573.         ODTypeToken viewType,
  574.         ODTypeToken presentation,
  575.         ODID frameGroupID,
  576.         ODBoolean isOverlaid)
  577. {
  578.    return SOM_Resolve(this,ODPart,CreateEmbeddedFrame)
  579.     (this,ev,containingFrame,frameShape,externalTransform,embedPart,viewType,presentation,frameGroupID,isOverlaid);
  580. }
  581.  
  582.  
  583. /* public method: RemoveEmbeddedFrame */
  584. void   RemoveEmbeddedFrame(Environment *ev,
  585.         ODFrame* embeddedFrame)
  586. {
  587.    SOM_Resolve(this,ODPart,RemoveEmbeddedFrame)
  588.     (this,ev,embeddedFrame);
  589. }
  590.  
  591.  
  592. /* public method: RequestFrameShape */
  593. ODShape*   RequestFrameShape(Environment *ev,
  594.         ODFrame* embeddedFrame,
  595.         ODShape* frameShape)
  596. {
  597.    return SOM_Resolve(this,ODPart,RequestFrameShape)
  598.     (this,ev,embeddedFrame,frameShape);
  599. }
  600.  
  601.  
  602. /* public method: UsedShapeChanged */
  603. void   UsedShapeChanged(Environment *ev,
  604.         ODFrame* embeddedFrame)
  605. {
  606.    SOM_Resolve(this,ODPart,UsedShapeChanged)
  607.     (this,ev,embeddedFrame);
  608. }
  609.  
  610.  
  611. /* public method: AdjustBorderShape */
  612. ODShape*   AdjustBorderShape(Environment *ev,
  613.         ODFrame* embeddedFrame,
  614.         ODShape* shape)
  615. {
  616.    return SOM_Resolve(this,ODPart,AdjustBorderShape)
  617.     (this,ev,embeddedFrame,shape);
  618. }
  619.  
  620.  
  621. /* public method: FacetAdded */
  622. void   FacetAdded(Environment *ev,
  623.         ODFacet* facet)
  624. {
  625.    SOM_Resolve(this,ODPart,FacetAdded)
  626.     (this,ev,facet);
  627. }
  628.  
  629.  
  630. /* public method: FacetRemoved */
  631. void   FacetRemoved(Environment *ev,
  632.         ODFacet* facet)
  633. {
  634.    SOM_Resolve(this,ODPart,FacetRemoved)
  635.     (this,ev,facet);
  636. }
  637.  
  638.  
  639. /* public method: CanvasChanged */
  640. void   CanvasChanged(Environment *ev,
  641.         ODFacet* facet)
  642. {
  643.    SOM_Resolve(this,ODPart,CanvasChanged)
  644.     (this,ev,facet);
  645. }
  646.  
  647.  
  648. /* public method: ClipShapeChanged */
  649. void   ClipShapeChanged(Environment *ev,
  650.         ODFacet* facet)
  651. {
  652.    SOM_Resolve(this,ODPart,ClipShapeChanged)
  653.     (this,ev,facet);
  654. }
  655.  
  656.  
  657. /* public method: ExternalTransformChanged */
  658. void   ExternalTransformChanged(Environment *ev,
  659.         ODFacet* facet)
  660. {
  661.    SOM_Resolve(this,ODPart,ExternalTransformChanged)
  662.     (this,ev,facet);
  663. }
  664.  
  665.  
  666. /* public method: Draw */
  667. void   Draw(Environment *ev,
  668.         ODFacet* facet,
  669.         ODShape* invalidShape)
  670. {
  671.    SOM_Resolve(this,ODPart,Draw)
  672.     (this,ev,facet,invalidShape);
  673. }
  674.  
  675.  
  676. /* public method: CanvasUpdated */
  677. void   CanvasUpdated(Environment *ev,
  678.         ODCanvas* canvas)
  679. {
  680.    SOM_Resolve(this,ODPart,CanvasUpdated)
  681.     (this,ev,canvas);
  682. }
  683.  
  684.  
  685. /* public method: HighlightChanged */
  686. void   HighlightChanged(Environment *ev,
  687.         ODFacet* facet)
  688. {
  689.    SOM_Resolve(this,ODPart,HighlightChanged)
  690.     (this,ev,facet);
  691. }
  692.  
  693.  
  694. /* public method: GetPrintResolution */
  695. ODULong   GetPrintResolution(Environment *ev,
  696.         ODFrame* frame)
  697. {
  698.    return SOM_Resolve(this,ODPart,GetPrintResolution)
  699.     (this,ev,frame);
  700. }
  701.  
  702.  
  703. /* public method: CreateLink */
  704. ODLink*   CreateLink(Environment *ev,
  705.         ODPtr data,
  706.         ODULong size)
  707. {
  708.    return SOM_Resolve(this,ODPart,CreateLink)
  709.     (this,ev,data,size);
  710. }
  711.  
  712.  
  713. /* public method: LinkUpdated */
  714. void   LinkUpdated(Environment *ev,
  715.         ODLink* updatedLink,
  716.         ODChangeID id)
  717. {
  718.    SOM_Resolve(this,ODPart,LinkUpdated)
  719.     (this,ev,updatedLink,id);
  720. }
  721.  
  722.  
  723. /* public method: RevealLink */
  724. void   RevealLink(Environment *ev,
  725.         ODLinkSource* linkSource)
  726. {
  727.    SOM_Resolve(this,ODPart,RevealLink)
  728.     (this,ev,linkSource);
  729. }
  730.  
  731.  
  732. /* public method: EmbeddedFrameChanged */
  733. void   EmbeddedFrameChanged(Environment *ev,
  734.         ODFrame* frame,
  735.         ODChangeID change)
  736. {
  737.    SOM_Resolve(this,ODPart,EmbeddedFrameChanged)
  738.     (this,ev,frame,change);
  739. }
  740.  
  741.  
  742. /* public method: LinkStatusChanged */
  743. void   LinkStatusChanged(Environment *ev,
  744.         ODFrame* frame)
  745. {
  746.    SOM_Resolve(this,ODPart,LinkStatusChanged)
  747.     (this,ev,frame);
  748. }
  749.  
  750.  
  751. /* public method: BeginRelinquishFocus */
  752. ODBoolean   BeginRelinquishFocus(Environment *ev,
  753.         ODTypeToken focus,
  754.         ODFrame* ownerFrame,
  755.         ODFrame* proposedFrame)
  756. {
  757.    return SOM_Resolve(this,ODPart,BeginRelinquishFocus)
  758.     (this,ev,focus,ownerFrame,proposedFrame);
  759. }
  760.  
  761.  
  762. /* public method: CommitRelinquishFocus */
  763. void   CommitRelinquishFocus(Environment *ev,
  764.         ODTypeToken focus,
  765.         ODFrame* ownerFrame,
  766.         ODFrame* proposedFrame)
  767. {
  768.    SOM_Resolve(this,ODPart,CommitRelinquishFocus)
  769.     (this,ev,focus,ownerFrame,proposedFrame);
  770. }
  771.  
  772.  
  773. /* public method: AbortRelinquishFocus */
  774. void   AbortRelinquishFocus(Environment *ev,
  775.         ODTypeToken focus,
  776.         ODFrame* ownerFrame,
  777.         ODFrame* proposedFrame)
  778. {
  779.    SOM_Resolve(this,ODPart,AbortRelinquishFocus)
  780.     (this,ev,focus,ownerFrame,proposedFrame);
  781. }
  782.  
  783.  
  784. /* public method: FocusAcquired */
  785. void   FocusAcquired(Environment *ev,
  786.         ODTypeToken focus,
  787.         ODFrame* ownerFrame)
  788. {
  789.    SOM_Resolve(this,ODPart,FocusAcquired)
  790.     (this,ev,focus,ownerFrame);
  791. }
  792.  
  793.  
  794. /* public method: FocusLost */
  795. void   FocusLost(Environment *ev,
  796.         ODTypeToken focus,
  797.         ODFrame* ownerFrame)
  798. {
  799.    SOM_Resolve(this,ODPart,FocusLost)
  800.     (this,ev,focus,ownerFrame);
  801. }
  802.  
  803.  
  804. /* public method: CloneInto */
  805. void   CloneInto(Environment *ev,
  806.         ODDraftKey key,
  807.         ODStorageUnit* storageUnit,
  808.         ODStorageUnit* initiatingFrame)
  809. {
  810.    SOM_Resolve(this,ODPart,CloneInto)
  811.     (this,ev,key,storageUnit,initiatingFrame);
  812. }
  813.  
  814.  
  815. /* public method: ExternalizeKinds */
  816. void   ExternalizeKinds(Environment *ev,
  817.         ODTypeSet* kindset)
  818. {
  819.    SOM_Resolve(this,ODPart,ExternalizeKinds)
  820.     (this,ev,kindset);
  821. }
  822.  
  823.  
  824. /* public method: ChangeKind */
  825. void   ChangeKind(Environment *ev,
  826.         ODType kind)
  827. {
  828.    SOM_Resolve(this,ODPart,ChangeKind)
  829.     (this,ev,kind);
  830. }
  831.  
  832.  
  833. /* public method: HandleEvent */
  834. ODBoolean   HandleEvent(Environment *ev,
  835.         ODEventData* event,
  836.         ODFrame* frame,
  837.         ODFacet* facet)
  838. {
  839.    return SOM_Resolve(this,ODPart,HandleEvent)
  840.     (this,ev,event,frame,facet);
  841. }
  842.  
  843.  
  844. /* public method: HandleEventInEmbedded */
  845. ODBoolean   HandleEventInEmbedded(Environment *ev,
  846.         ODEventData* event,
  847.         ODFrame* frame,
  848.         ODFacet* facet,
  849.         ODFrame* embeddedFrame,
  850.         ODFacet* embeddedFacet)
  851. {
  852.    return SOM_Resolve(this,ODPart,HandleEventInEmbedded)
  853.     (this,ev,event,frame,facet,embeddedFrame,embeddedFacet);
  854. }
  855.  
  856.  
  857. /* public method: MouseEnter */
  858. void   MouseEnter(Environment *ev,
  859.         ODFacet* facet,
  860.         ODPoint* where)
  861. {
  862.    SOM_Resolve(this,ODPart,MouseEnter)
  863.     (this,ev,facet,where);
  864. }
  865.  
  866.  
  867. /* public method: MouseWithin */
  868. void   MouseWithin(Environment *ev,
  869.         ODFacet* facet,
  870.         ODPoint* where)
  871. {
  872.    SOM_Resolve(this,ODPart,MouseWithin)
  873.     (this,ev,facet,where);
  874. }
  875.  
  876.  
  877. /* public method: MouseLeave */
  878. void   MouseLeave(Environment *ev,
  879.         ODFacet* facet)
  880. {
  881.    SOM_Resolve(this,ODPart,MouseLeave)
  882.     (this,ev,facet);
  883. }
  884.  
  885.  
  886. /* public method: AdjustMenus */
  887. void   AdjustMenus(Environment *ev,
  888.         ODFrame* frame)
  889. {
  890.    SOM_Resolve(this,ODPart,AdjustMenus)
  891.     (this,ev,frame);
  892. }
  893.  
  894.  
  895. /* public method: UndoAction */
  896. void   UndoAction(Environment *ev,
  897.         ODActionData actionState)
  898. {
  899.    SOM_Resolve(this,ODPart,UndoAction)
  900.     (this,ev,actionState);
  901. }
  902.  
  903.  
  904. /* public method: RedoAction */
  905. void   RedoAction(Environment *ev,
  906.         ODActionData actionState)
  907. {
  908.    SOM_Resolve(this,ODPart,RedoAction)
  909.     (this,ev,actionState);
  910. }
  911.  
  912.  
  913. /* public method: DisposeActionState */
  914. void   DisposeActionState(Environment *ev,
  915.         ODActionData actionState,
  916.         ODDoneState doneState)
  917. {
  918.    SOM_Resolve(this,ODPart,DisposeActionState)
  919.     (this,ev,actionState,doneState);
  920. }
  921.  
  922.  
  923. /* public method: WriteActionState */
  924. void   WriteActionState(Environment *ev,
  925.         ODPtr actionState,
  926.         ODStorageUnitView* storageUnitView)
  927. {
  928.    SOM_Resolve(this,ODPart,WriteActionState)
  929.     (this,ev,actionState,storageUnitView);
  930. }
  931.  
  932.  
  933. /* public method: ReadActionState */
  934. ODPtr   ReadActionState(Environment *ev,
  935.         ODStorageUnitView* storageUnitView)
  936. {
  937.    return SOM_Resolve(this,ODPart,ReadActionState)
  938.     (this,ev,storageUnitView);
  939. }
  940.  
  941.  
  942. /* public method: InitPart */
  943. void   InitPart(Environment *ev,
  944.         ODStorageUnit* storageUnit)
  945. {
  946.    SOM_Resolve(this,ODPart,InitPart)
  947.     (this,ev,storageUnit);
  948. }
  949.  
  950.  
  951. /* public method: InitPartFromStorage */
  952. void   InitPartFromStorage(Environment *ev,
  953.         ODStorageUnit* storageUnit)
  954. {
  955.    SOM_Resolve(this,ODPart,InitPartFromStorage)
  956.     (this,ev,storageUnit);
  957. }
  958.  
  959.  
  960.  
  961. };   /* ODPart */
  962.  
  963.  
  964.  
  965. #endif       /* SOM_ODPart_xh */
  966.